package com.demo.dao;

import java.util.List;

import com.demo.entity.Offer;
import com.demo.vo.OfferVo;
import org.springframework.stereotype.Repository;

@Repository
public interface IOfferDao {
    int deleteByPrimaryKey(Integer id);

    int insert(Offer record);

    int insertSelective(Offer record);

    OfferVo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Offer record);

    int updateByPrimaryKey(Offer record);

    Double queryOfferAvgPriceByGoodsId(String goodsId);

    List<OfferVo> queryByPage(OfferVo user);

    /**
     * 符合统计条件的总数统计
     *
     * @param user
     * @return
     */
    int queryCount(OfferVo user);

    List<OfferVo> queryByPagePC(OfferVo user);

    /**
     * 符合统计条件的总数统计
     *
     * @param user
     * @return
     */
    int queryCountPC(OfferVo user);

    /***
     * 根据goods_id获取报价单数量
     * @param user
     * @return
     */
    int queryCountByGoodsId(Offer user);

    /**
     * 创建用户ID获取报价数量
     * @param user
     * @return
     */
    int queryCountMyOfferByCreatorId(Offer user);

    int queryOfferByGoodsId(String goodsId);

    /**
     * 我的关注
     * @param user
     * @return
     */

    List<OfferVo> queryByPagePCFocus(OfferVo user);

    /**
     * 符合统计条件的总数统计
     *
     * @param user
     * @return
     */
    int queryCountPCFocus(OfferVo user);

    /**
     * 根据供货地仓库ID查找报价单数量
     * @param offer
     * @return
     */
    int selectByDeliverPlaceIds(Offer offer);
}